package cn.iocoder.yudao.module.mon_platform.controller.admin.ys7deviceinfo.vo;

import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.tags.Tag; 
 import io.swagger.v3.oas.annotations.media.Schema;
import javax.validation.constraints.*;

/**
* 监控-萤石设备信息 Base VO，提供给添加、修改、详细的子 VO 使用
* 如果子 VO 存在差异的字段，请不要添加到这里，影响 Swagger 文档生成
*/
@Data
public class Ys7DeviceInfoBaseVO {

    @Schema(description = "设备名称" )
    private String displayName;

    @Schema(description = "设备短序列号")
    private String subSerial;

    @Schema(description = "设备长序列号")
    private String fullSerial;

    @Schema(description = "设备型号")
    private String model;

    @Schema(description = "设备大类型")
    private String category;

    @Schema(description = "设备在线状态")
    private String status;

    @Schema(description = "设备图片")
    private String defaultPicPath;

    @Schema(description = "是否支持wifi 0-不支持 1-支持 2-支持带userId的新的wifi配置方式 3-支持smartwifi")
    private String supportWifi;

    @Schema(description = "设备协议版本")
    private String releaseVersion;

    @Schema(description = "设备真实版本号")
    private String version;

    @Schema(description = "可用于添加的通道数")
    private String availableChannelCount;

    @Schema(description = "N1，R1，A1等设备关联的设备数")
    private String relatedDeviceCount;

    @Schema(description = "设备是否支持云存储：0-不支持，1-支持")
    private String supportCloud;

    @Schema(description = "项目id", required = true)
    @NotNull(message = "项目id不能为空")
    private Long houseId;

    @Schema(description = "设备验证码", required = true)
    @NotNull(message = "设备验证码")
    private String validateCode;
}
